/**
 * chart 创建图表
 */
class Chart {
    /**
     *
     * @param {Object} options 图表参数
     * @param {String} options.selector DOM
     * @param {String} options.url 接口地址
     * @param {String} options.params 接口参数
     */
    constructor(options) {
        this.defaults = {}
        this.options = $.extend({}, options);
    }

    /**
     *
     * @param {Function} cb
     */
    loadPlugins(cb) {
        requirejs(['echarts', 'bmap', 'echartsLiquidfill', 'china'], (echarts) => {
            window.echarts = echarts;
            cb()
        })
    }

    /**
     * 初始化
     */
    init() {
        this.loadPlugins(() => {
            wdAjax.get({
                url: this.options.url,
                cache: false, //禁用缓存
                data: this.params || {}, //传入已封装的参数
                success: result => {
                    let myChart = echarts.init(document.getElementById(this.options.selector));
                    if (this.options.Merge) {
                        myChart.setOption(result, this.options.Merge);
                    } else {
                        myChart.setOption(result);
                    }
                    $('#' + this.options.selector).data('echart', myChart);
                    windowSesizeArr.push(myChart.resize);
                }
            })
        })
    }
}